package com.futu.openapi.sample.mine.model;

import lombok.Data;

import java.io.Serializable;
import java.util.Set;

/**
 * @author: xiaomi
 * @date: 2022/1/9
 * @description:
 * smtp域名服务器：
 *  *  QQ------smtp.qq.com         465
 *  *  126 ----smtp.126.com        25
 *  *  Gmail---smtp.gmail.com      587       //zzr add 2017年4月16日
 *  *  aliyun--smtp.mxhichina.com  465       //zzr add 2017年4月18日
 *  *
 *  *  smtp 地址是 smtp 的域名服务器， 例如qq邮箱，那smtp地址，就填写smtp.qq.com； 如果你使用foxmail或者outlook添加这些账号的时候，这些smtp地址会自动带入的。
 *  *  使用Cdosys 进行发邮件  //zzr add 2017年4月21日
 */
@Data
public class Mail implements Serializable {


    /**
     * 正文编码格式
     */
    public static final String ENCODING = "UTF-8";

    /**
     * 服务器地址
     * eg.smtp.qq.com
     */
    private String host;
    /**
     * 服务器端口
     * eg.465
     */
    private Integer port;
    /**
     * 发件人的邮箱
     * eg.529742454@qq.com
     */
    private String sender;
    /**
     * 发件人昵称
     * 	eg.ZZR (不知道是否需要对应邮箱的设置)
     */
    private String name;
    /**
     * 账号
     * eg.529742454@qq.com
     */
    private String username;
    /**
     * 密码（设置smtp时的密码）
     * eg.usuertrxocpsbjba
     */
    private String password;
    /**
     * 标题
     */
    private String subject;
    /**
     * 文本信息
     */
    private String messageTxt;

    /**
     * html信息
     */
    private String messageHtml;
    /**
     * 收件人地址
     * eg.noreply@ourutec.com
     */
    private Set<String> receivers;

    public Mail(String host, Integer port, String sender, String name, String username, String password, String subject, String messageTxt, String messageHtml, Set<String> receivers) {
        this.host = host;
        this.port = port;
        this.sender = sender;
        this.name = name;
        this.username = username;
        this.password = password;
        this.subject = subject;
        this.messageTxt = messageTxt;
        this.messageHtml = messageHtml;
        this.receivers = receivers;
    }


}
